package com.ler.yrmall.product.api;

import com.ler.yrmall.product.dto.SkuDTO;
import com.ler.yrmall.product.dto.SpuDTO;
import com.ler.yrmall.basic.Result;

import java.util.List;

/**
 * @author Leron
 * @version 1.0
 */
public interface ProductApi {

    /**
     * spu 详情
     * @param spuId
     * @return
     */
    Result<SpuDTO> getSpuById(long spuId);

    /**
     * sku展示信息
     * @param skuId
     * @return
     */
    Result<SkuDTO> getSkuById(Long skuId);

    /**
     * 根据 skuid 获取属性字符串
     * @param skuId
     * @return
     */
    Result<List<String>> getAttrsAsString(Long skuId);

    /**
     * 根据 id 查询列表
     * @param skuIds
     * @return
     */
    Result<List<SkuDTO>> listSkuByIds(List<Long> skuIds);

    /**
     * 根据 id 查询列表
     * @param spuIds
     * @return
     */
    Result<List<SpuDTO>> listSpuByIds(List<Long> spuIds);
}
